package com.flower.mapper;

import com.flower.model.dto.RoleDto;
import com.flower.model.dto.RolePageQueryDto;
import com.flower.model.vo.RoleVo;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@SuppressWarnings("all")
/**
 *@ClassName RoleMapper
 *@Description TODO
 *@Author @O_o  GW__
 *@Date 2025/6/12 16:44
 *@Version 1.0
 */
@Mapper
public interface RoleMapper {
    List<RoleVo> getAllRoles();

    Page<RoleVo> pageQuery(RolePageQueryDto rolePageQueryDto);

    void updateById(RoleDto roleDto);

    void insertRole(RoleDto roleDto);

    void delRoleById(Integer id);

    List<Integer> getRoleMenuById(Integer roleld);

    void deleteRoleMenuByRoleId(Integer roleId);

    void batchInsertRoleMenu(Integer roleId,List<Integer> menuIds);
}
